package org.elepower.dao;

import org.apache.ibatis.annotations.Param;
import org.elepower.pojo.PsInspectiontaskDetails;
import org.elepower.pojo.PsInspectorDetails;

import java.util.List;

public interface InspectiontaskDetailsDao extends Common<PsInspectiontaskDetails,Integer>{

    /**
     * 根据杆塔编号查询杆塔的缺陷信息
     * @param poleId
     * @return
     */
    public PsInspectiontaskDetails getPole(Integer poleId);

    /**
     * 根据任务编号删除缺陷信息
     * @param
     */
    public void deleteforTaskId(Integer taskId);

    /**
     * 根据任务编号查询该任务所有杆塔信息
     * @return
     */
    public List<PsInspectiontaskDetails> getTaskId(Integer taskId);

    /**
     * 确认缺陷级别
     * @param id
     */
    public void updateTaskIsBugLevel(@Param("id") Integer id, @Param("bugLevelId") Integer bugLevelId,@Param("bugLevelName") String bugLevelName);

    /**
     * 查询缺陷
     * @param psInspectiontaskDetails
     * @return
     */
    public List<PsInspectiontaskDetails> getlistBug(PsInspectiontaskDetails psInspectiontaskDetails);

    /**
     * 查询缺陷,制定消缺任务
     * @return
     */
    public List<PsInspectiontaskDetails> solveBug();

    /**
     * 根据编号数据查询缺陷
     * @param ids
     * @return
     */
    public List<PsInspectiontaskDetails> getInspectionForId(@Param("ids") Integer[] ids);

    /**
     * 更改是否消缺
     * @param id
     */
    public void updateIsSolve(Integer id);

    /**
     * 根据缺陷编号查询线路编码
     * @param id
     * @return
     */
    public List<PsInspectiontaskDetails> getFuck(Integer id);
}
